{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-relations-core",
      "artifactVersion": "2023.18.9",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.relations",
          "org.nuxeo.ecm.relations.api",
          "org.nuxeo.ecm.relations.core.listener",
          "org.nuxeo.ecm.relations.default.config",
          "org.nuxeo.ecm.relations.io",
          "org.nuxeo.ecm.relations.jena",
          "org.nuxeo.ecm.relations.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations",
        "id": "grp:org.nuxeo.ecm.relations",
        "name": "org.nuxeo.ecm.relations",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2023.18"
      },
      "bundleId": "org.nuxeo.ecm.relations",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.relations.services.RelationService",
          "documentation": "\n    This service allows the definition of graph types and graphs, and the\n    RelationManager interface gives access to the graphs.\n  \n",
          "documentationHtml": "<p>\nThis service allows the definition of graph types and graphs, and the\nRelationManager interface gives access to the graphs.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.relations.services.RelationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.relations.descriptors.GraphTypeDescriptor"
              ],
              "documentation": "\n      The definition of new graph types. Example:\n      <code>\n    <graphtype class=\"org.example.graph.MyGraph\" name=\"mytype\"/>\n</code>\n\n      The class can be an implementation of either\n      org.nuxeo.ecm.platform.relations.api.Graph or\n      org.nuxeo.ecm.platform.relations.api.GraphFactory.\n      <p/>\n\n      The standard graph type \"core\" is defined by default.\n    \n",
              "documentationHtml": "<p>\nThe definition of new graph types. Example:\n</p><p></p><pre><code>    &lt;graphtype class&#61;&#34;org.example.graph.MyGraph&#34; name&#61;&#34;mytype&#34;/&gt;\n</code></pre><p>\nThe class can be an implementation of either\norg.nuxeo.ecm.platform.relations.api.Graph or\norg.nuxeo.ecm.platform.relations.api.GraphFactory.\n</p><p>\nThe standard graph type &#34;core&#34; is defined by default.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/ExtensionPoints/org.nuxeo.ecm.platform.relations.services.RelationService--graphtypes",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--graphtypes",
              "label": "graphtypes (org.nuxeo.ecm.platform.relations.services.RelationService)",
              "name": "graphtypes",
              "version": "2023.18.9"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.relations.services.RelationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.relations.descriptors.GraphDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/ExtensionPoints/org.nuxeo.ecm.platform.relations.services.RelationService--graphs",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--graphs",
              "label": "graphs (org.nuxeo.ecm.platform.relations.services.RelationService)",
              "name": "graphs",
              "version": "2023.18.9"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.relations.services.RelationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.relations.descriptors.ResourceAdapterDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/ExtensionPoints/org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
              "label": "resourceadapters (org.nuxeo.ecm.platform.relations.services.RelationService)",
              "name": "resourceadapters",
              "version": "2023.18.9"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/Contributions/org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.relations.services.RelationService",
                "name": "org.nuxeo.ecm.platform.relations.services.RelationService",
                "type": "service"
              },
              "version": "2023.18.9",
              "xml": "<extension point=\"resourceadapters\" target=\"org.nuxeo.ecm.platform.relations.services.RelationService\">\n    <adapter class=\"org.nuxeo.ecm.platform.relations.adapters.DocumentModelResourceAdapter\" namespace=\"http://www.nuxeo.org/document/uid/\"/>\n    <!-- compat with incorrect code -->\n    <adapter class=\"org.nuxeo.ecm.platform.relations.adapters.DocumentModelResourceAdapter\" namespace=\"http://www.nuxeo.org/document/uid\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.relations.services.RelationService--graphtypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/Contributions/org.nuxeo.ecm.platform.relations.services.RelationService--graphtypes",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--graphtypes",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.relations.services.RelationService",
                "name": "org.nuxeo.ecm.platform.relations.services.RelationService",
                "type": "service"
              },
              "version": "2023.18.9",
              "xml": "<extension point=\"graphtypes\" target=\"org.nuxeo.ecm.platform.relations.services.RelationService\">\n    <graphtype class=\"org.nuxeo.ecm.platform.relations.CoreGraphFactory\" name=\"core\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/Contributions/org.nuxeo.ecm.platform.relations.services.RelationService--doctype",
              "id": "org.nuxeo.ecm.platform.relations.services.RelationService--doctype",
              "registrationOrder": 25,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2023.18.9",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <doctype extends=\"Relation\" name=\"DefaultRelation\">\n      <facet name=\"HiddenInNavigation\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService",
          "name": "org.nuxeo.ecm.platform.relations.services.RelationService",
          "requirements": [],
          "resolutionOrder": 464,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.relations.services.RelationService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/Services/org.nuxeo.ecm.platform.relations.api.RelationManager",
              "id": "org.nuxeo.ecm.platform.relations.api.RelationManager",
              "overriden": false,
              "version": "2023.18.9"
            },
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.relations.services.RelationService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations/org.nuxeo.ecm.platform.relations.services.RelationService/Services/org.nuxeo.ecm.platform.relations.api.DocumentRelationManager",
              "id": "org.nuxeo.ecm.platform.relations.api.DocumentRelationManager",
              "overriden": false,
              "version": "2023.18.9"
            }
          ],
          "startOrder": 867,
          "version": "2023.18.9",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.relations.services.RelationService\">\n\n  <documentation>\n    This service allows the definition of graph types and graphs, and the\n    RelationManager interface gives access to the graphs.\n  </documentation>\n\n  <implementation\n      class=\"org.nuxeo.ecm.platform.relations.services.RelationService\"/>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.relations.api.RelationManager\"/>\n    <provide interface=\"org.nuxeo.ecm.platform.relations.api.DocumentRelationManager\"/>\n  </service>\n\n  <extension-point name=\"graphtypes\">\n    <documentation>\n      The definition of new graph types. Example:\n      <code>\n        <graphtype name=\"mytype\" class=\"org.example.graph.MyGraph\" />\n      </code>\n      The class can be an implementation of either\n      org.nuxeo.ecm.platform.relations.api.Graph or\n      org.nuxeo.ecm.platform.relations.api.GraphFactory.\n      <p />\n      The standard graph type \"core\" is defined by default.\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.relations.descriptors.GraphTypeDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"graphs\">\n    <description>\n      The definition of new graphs. You use a graph using\n      relationService.getGraphByName(name).\n      <p />\n      Example:\n      <code>\n        <graph name=\"myrelations\" type=\"core\">\n          <option name=\"doctype\">DefaultRelation</option>\n          <namespaces>\n            <namespace name=\"dc\">http://purl.org/dc/elements/1.1/\n            </namespace>\n          </namespaces>\n        </graph>\n      </code>\n      <p />\n      The options are graph-dependent. For the \"core\" graphs, you can\n      use a \"doctype\" to specify which subtype of \"Relation\" should be\n      used to store the relations. \"DefaultRelation\" is a standard\n      relation type.\n      <p />\n      The namespaces allows you to define when a resource is returned as\n      a QNameResource.\n    </description>\n    <object\n      class=\"org.nuxeo.ecm.platform.relations.descriptors.GraphDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"resourceadapters\">\n    <description>\n      The definition of new resource adapters. Resource adapters are\n      used when calling\n      relationService.getResourceRepresentation(resource) or\n      relationService.getResource().\n      <p />\n      Example:\n      <code>\n        <adapter namespace=\"http://www.nuxeo.org/document/uid/\"\n          class=\"org.nuxeo.ecm.platform.relations.adapters.DocumentModelResourceAdapter\" />\n      </code>\n    </description>\n    <object\n      class=\"org.nuxeo.ecm.platform.relations.descriptors.ResourceAdapterDescriptor\" />\n  </extension-point>\n\n  <extension target=\"org.nuxeo.ecm.platform.relations.services.RelationService\"\n    point=\"resourceadapters\">\n    <adapter namespace=\"http://www.nuxeo.org/document/uid/\"\n      class=\"org.nuxeo.ecm.platform.relations.adapters.DocumentModelResourceAdapter\" />\n    <!-- compat with incorrect code -->\n    <adapter namespace=\"http://www.nuxeo.org/document/uid\"\n      class=\"org.nuxeo.ecm.platform.relations.adapters.DocumentModelResourceAdapter\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.relations.services.RelationService\"\n      point=\"graphtypes\">\n    <graphtype name=\"core\"\n      class=\"org.nuxeo.ecm.platform.relations.CoreGraphFactory\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n    <doctype name=\"DefaultRelation\" extends=\"Relation\">\n      <facet name=\"HiddenInNavigation\" />\n    </doctype>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/nxrelations.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-platform-relations-core-2023.18.9.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.relations/org.nuxeo.ecm.relations",
      "id": "org.nuxeo.ecm.relations",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.12\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nExport-Package: org.nuxeo.ecm.platform.relations.adapters,org.nuxeo.ecm.\r\n platform.relations.descriptors,org.nuxeo.ecm.platform.relations.service\r\n s\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: web,stateful\r\nBundle-Name: Nuxeo ECM Relations\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/nxrelations.xml\r\nImport-Package: javax.annotation;version=\"1.0\",org.apache.commons.loggin\r\n g,org.nuxeo.common.xmap.annotation,org.nuxeo.ecm.core;api=split,org.nux\r\n eo.ecm.core.api;api=split,org.nuxeo.ecm.core.api.repository,org.nuxeo.e\r\n cm.directory;api=split,org.nuxeo.ecm.platform.relations.api,org.nuxeo.e\r\n cm.platform.relations.api.impl,org.nuxeo.runtime,org.nuxeo.runtime.api,\r\n org.nuxeo.runtime.model,org.osgi.framework;version=\"1.4\"\r\nBundle-SymbolicName: org.nuxeo.ecm.relations;singleton:=true\r\n\r\n",
      "maxResolutionOrder": 464,
      "minResolutionOrder": 464,
      "packages": [],
      "requirements": [],
      "version": "2023.18.9"
    }
  ],
  "creationDate": 1725987285347,
  "key": "Nuxeo Platform-2023.18",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1725987285347,
  "version": "2023.18"
}